home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_casm / cubosity.zip / CUBE.DOC < prev    next >
Text File  |  1996-11-23  |  30KB  |  861 lines

  1. ┌┬─┬─┐ ┌┬──┐ ┌┬──  ┌┐ ┌┬──┐
  2. ├┤ │ │ ├┼──┤ ├┤ ┬┐ ├┤ ├┤
  3. └┘ ┘ ┘ └┘  ┘ └┴─┴┘ └┘ └┴──┘
  4.          ┌┬──┐ ┌┐  ┐ ┌┬─┐  ┌┬──┐ ┌┬──  ┌┬──┐
  5.          ├┤    ├┤  │ ├┼─┴┐ ├┼──┤ ├┤ ┬┐ ├┼─
  6.          └┴──┘ └┴──┘ └┴──┘ └┘  ┘ └┴─┴┘ └┴──┘   V4.00
  7.  
  8.           by    Kenny Scoggins
  9.                 Contemporary Arcanum Productions
  10.  
  11. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  12.  
  13. Contents:
  14.  
  15. 1 -- What's this thing?
  16. 2 -- Dude, you sound like Charlie Brown's parents.
  17. 3 -- I can already solve it...some.
  18. 4 -- I can blaze through it in seconds...
  19. 5 -- I can read the notation.
  20. 6 -- Dude, I can do it in me head!
  21. 7 -- The MagiCube and the Quest for God's Mind
  22. 8 -- So how smart is the computer?
  23.  
  24.  
  25.  
  26. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  27.  
  28.  
  29.                             1
  30.  
  31.                     What's this thing?
  32.  
  33.  
  34.      There was this guy, Erno Rubik (he's got some dot things
  35. on his name), and he was an engineering professor over in Hungary
  36. (which explains the dots). Well, 'ol Erno, Commie government or not,
  37. decided to introduce his classes to three dimensional thought in an
  38. entertaining way, so he invented this happening cube .
  39.     What it is, is a cube, on which each face can be rotated around a
  40. central "jack"  (remember those? with the rubber ball. onesies, twosies..).
  41. To move that way, each face is made up of nine squares (3x3), each one the
  42. same color as the rest of the squares on that face (the center pieces
  43. determine the color of the face, because they don't ever move (except in
  44. circles around themselves, but that's for those chapter six guys).
  45. I think the first one only had two colors or something.
  46.     As I hope you can imagine, this turned out to be a pretty fun
  47. experiment and pretty soon some big rich American types came along,
  48. pushed him down, and took it and sold it to just about every little
  49. kid's parents that came along.
  50.     A bunch of them played with it and threw it out.
  51.     Many played with it, then took it apart, THEN threw it out.
  52.     Lots of people did the cool rearranging of the stickers thing.
  53.     People did it in malls.
  54.     People did it in schools.
  55.     Probly been a sticker or two lost under a church pew.
  56.     There were contests to solve it fastest and there were contests
  57. to solve it quickest.
  58.     It's a toy.
  59.     It's maddeningly fun (especially if you don't learn a system of
  60. solving it before trying, but do it anyway :) ).
  61.     You have it. Either the three dimensional physical one or this
  62. mind twisting software -- most preferably both, dontcha know.
  63.     Besides...
  64.  
  65.     Whether you can solve it or not, it's cool to trip on...
  66.  
  67.  
  68.  
  69.  
  70.                                           \\\///
  71.                                            o o
  72.                                             ^    Happy Boy
  73.                                           [===] 
  74.                                      
  75.  
  76.  
  77.  
  78. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  79.  
  80.  
  81.                              2
  82.  
  83.           Dude, you sound like Charlie Brown's parents.
  84.  
  85.  
  86. =-=-=-=-=-=-=-
  87.  
  88.     Here's what you can do.
  89.         The main screen shows the cube from top and bottom.
  90.         The bottom cube shows the front, the top, and the
  91.         right faces.
  92.         All the face and slice moves are effective from here, and you
  93.         can also get to the Macro Area from here ('M');
  94.         You can twist it ('T') and solve it, or have yon computer
  95.         try to solve it ('V').
  96.  
  97. =-=-=-=-=-=-=-
  98.  
  99.     The sides are called; up, right, front, left, back, and down. It's
  100. this way because if you used "Top"  and "Bottom," you'd get "Bottom"
  101. confused with "Back" in the notation and this is a dilemma that would
  102. distinctively suck.
  103.  
  104.     The sides are moved with the key representing the first letter of
  105. the name of the face (for example "B" and "b" are commands that affect
  106. the back face).
  107.  
  108.     Which gets us into the notation:
  109.  
  110.     The upper case of the command letter describes a clockwise turn, as
  111. seen facing the face being turned, of the face being turned. So to see
  112. the bottom ("down") we'd look at it by holding it over our heads.
  113.  
  114.     Ex:  "F" means "Twist the front side once clockwise"
  115.          "f" means "Twist that front side counterclockwise once"
  116.  
  117.     The cube has "slices," too. Those are the sections without corners
  118. in them that move like sides, but aren't. Facing the front, f'rinstance,
  119. there're two slices, one running down the middle and one running across
  120. the middle, like so:
  121.  
  122.                            S -- this slice Up
  123.                            s -- this slice Down
  124.  
  125.                            |
  126.                            V
  127.                   = = =  = = =  = = =
  128.                   =   =  =   =  =   =
  129.                   =   =  =   =  =   =
  130.                   = = =  = = =  = = =
  131.  
  132.                   = = =  = = =  = = =
  133.                   =   =  =   =  =   =  <-- ':' -- this slice left
  134.                   =   =  =   =  =   =      ';' -- this slice right
  135.                   = = =  = = =  = = =
  136.  
  137.                   = = =  = = =  = = =
  138.                   =   =  =   =  =   =
  139.                   =   =  =   =  =   =
  140.                   = = =  = = =  = = =
  141.  
  142.                          Front
  143.  
  144.  
  145.     The slice that runs over the top of the cube and around the right
  146. is moved with:
  147.  
  148.          "}" -- Slice Clockwise (from the front)
  149.          "]" -- Slice counterclockwise (also from the front)
  150.  
  151.  
  152.  
  153.     So, by using this notation I can write
  154.  
  155.         rdRdrddRdd
  156.  
  157.         which is a bunch of moves (an "Algorithm") telling the computer
  158. (or another person) to manipulate the Right and Down faces accordingly.
  159. The effect of this algorithm is that three of the edge pieces on the
  160. bottom are moved and three of the corners are twisted, but not moved,
  161. (a pretty darn good thing to know how to do).
  162.  
  163.  
  164. =-=-=-=-=-=-=-
  165.  
  166.  
  167.    Which brings us to this; if you ever get just really stuck and want to
  168. start over, you can press the "Home" key and the cube will be reset.
  169.  
  170.  
  171. =-=-=-=-=-=-=-
  172.  
  173.  
  174.    From the main screen you also have control over the colors (insofar as
  175. you can rotate them in the pattern they're in (don't want any duplicates,
  176. y'know)). Simply press 'K'.
  177.  
  178.  
  179. =-=-=-=-=-=-=-
  180.  
  181.  
  182.    There is a counter to keep track of the number of moves made by you
  183. and the computer. To show your counter, press '*'. To clear the counter, 
  184. press '#'.
  185.  
  186.  
  187. =-=-=-=-=-=-=-
  188.  
  189.    While in the Main area, you can also press 'H' if you need helpage.
  190. It won't tell you HOW to solve the cube, but it'll help you with
  191. the software.
  192.  
  193. =-=-=-=-=-=-=-
  194.  
  195.    Now, if the thunder has subsided enough, go play with it for awhile.
  196. There are more commands available than what I've explained so far, but
  197. this is all you need to get some familiarity with the software. Try
  198. using some of the other commands, too, if you want to. The only way
  199. you could mess anything up would be to accidently save something stupid
  200. into the algorithm library (you have to be in a different area to save stuff
  201. and it's a full word, so don't be jumpy) and if you did that, it's
  202. easy to fix.
  203.    When you're comfortable with how it works, schlep back on over here
  204. and read where you fit in...
  205.  
  206.  
  207. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  208.  
  209.  
  210.                                 3
  211.  
  212.                   I can already solve it...some.
  213.  
  214.  
  215.  
  216.    Cool. Ok.
  217.    This is MagiCube V4.00.  It's a magic cube environment.
  218.    With this software, you can practice solving the cube with the
  219. computer, you can try out series of moves looking for cool patterns
  220. (and if you toss it some moves that have an effect that just sucks,
  221. you can restore it to pristine with only a tiny keystroke. OOOooooooooh
  222. that makes me happy.), you can race the computer or compete for the
  223. shortest number of moves, and you can load and save algorithms with
  224. the algorithm library.
  225.     How cool is that?
  226.  
  227.     If you've ever read a book on the cube, you may already be familiar
  228. with the notation, but if you aren't, just smoog over to the beginner's
  229. section (our secret) and that should be a decent refresher.
  230.  
  231.     Things you'll need to know:
  232.  
  233.            -- It's different here. Harder. (That's why it's still
  234.               a new puzzle)
  235.  
  236.            -- There was never much of a need to describe or notate
  237.               movements of the other two slices, but I had to for
  238.               this software. They are:
  239.  
  240.                     ':' -- horizontal slice left
  241.                     ';' -- horizontal slice right
  242.  
  243.               and
  244.                     '}' -- top middle slice clockwise
  245.                     ']' -- top middle slice counterclockwise
  246.  
  247.            -- Instead of the usual prime symbol (') or superscripts
  248.               I made it so reverse moves are notated in the lower
  249.               case (i.e. "f" = front counterclockwise).
  250.  
  251.     Things you'll want to know:
  252.  
  253.            -- The computer's not THAT smart yet.
  254.               It's logic is explained somewhere else.
  255.  
  256.            -- Speeds are somewhat slower on this than the physical
  257.               cube (I can usually slip a cool thirty to sixty
  258.               seconds on it and about five minutes on this--but
  259.               obviously I use both often).
  260.  
  261.                          / \
  262.                           |
  263.                            ----- I don't know if you
  264.                                  wanted to know that,
  265.                                  but, y'know.
  266.  
  267.  
  268.     That should be all you need to get started...play with it some,
  269. have fun and come back and see where you fit in.
  270.  
  271.  
  272. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  273.  
  274.  
  275.                               4
  276.                I can blaze through it in seconds...
  277.  
  278.  
  279.      Dude. You're the man.
  280.      This might be the thing to increase your speed some.
  281.      Mess this thing up, solve it few times, and see if when
  282. you use a physical cube your speed's up a bit.
  283.  
  284.      If you're like, a backwoods cubist, you might not know about
  285. the notation. But if you're that good with the physical cube, you
  286. should still be able to figure this stuff out just by using it.
  287.  
  288.      There's a notation we use to describe the movements of the
  289. faces. With that notation we can easily translate patterns from
  290. the cube into a symbolic form for storage or exchange with others.
  291. Learn it, live it, know it.
  292.  
  293.     Things you'll want to know:
  294.  
  295.            -- There's a cool algorithm library, so you can load
  296.               and save algorithms.  It's already got some in it
  297.               and feel free to add to it if you want (I'm trying
  298.               to get it pretty complete).
  299.  
  300.            -- The library can be accessed from the Macro Area
  301.               and edited with a text editor. 'ALGRITHM.LIB'.
  302.  
  303.            -- All that has to happen to change the entire library
  304.               is to replace the file 'ALGRITHM.LIB' with a different
  305.               'ALGRITHM.LIB' (with the same format--don't forget that
  306.               first line). This is a good idea if you want like a separate
  307.               library file for cool patterns than the one for swapping
  308.               algorithms or something.
  309.  
  310.            -- The computer's pretty fast, sometimes. Other times it
  311.               can't get it at all. Sometimes it goes into a coma or
  312.               something.  If it tries the same algorithm so many times
  313.               it'll usually give up (got tired of rebooting, dontchaknow).
  314.               You can also press a key and get it to stop sometimes.
  315.  
  316.            -- So far. It learns fast.
  317.  
  318.  
  319.     So try it out...expect it to be like, obliteratingly hard. Then, when
  320. it only turns out to be horrendously difficult, you'll feel pretty smart.
  321.    Then flip on back over here and see do you fit in someplace else...
  322.  
  323. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  324.  
  325.  
  326.                                 5
  327.                       I can read the notation.
  328.  
  329.  
  330.     If you can already read the notation, let's talk about the Macro Area.
  331.     (If you haven't already familiarized with the Main Area, then go ahead
  332.     and do so. I'll wait).
  333.     dew
  334.     dew
  335.     dew...
  336.     If you're still shaky on anything, it should be in here someplace.
  337.     From the Main Area, you can go to the Macro Area ('M'). In this area
  338. you can feed the cube strings of notation characters at once.  This is
  339. pretty fun because you can't see what effect it has until you're done--
  340. and then it might suck.
  341.     The big thing about this area is that you can use the library from it.
  342. With the library you can do stuff like:
  343.  
  344.      -- perform an algorithm on the cube, then use that configuration
  345.         to get to new patterns.
  346.  
  347.      -- save cool algorithms you want to keep or show somebody.
  348.  
  349.         [Ex:
  350.  
  351.             You type in an algorithm and run it.
  352.             It is cool. You would like to save it and maybe get some
  353.             extra math credit in school or something.
  354.  
  355.             Type 'Save'.
  356.  
  357.             It'll prompt for a name. Name it.
  358.  
  359.             Then when it says to enter the algorithm, just enter
  360.             'Current' and it'll save the current algorithm in memoy.
  361.  
  362.             (you might wanna look at it with 'Show' first to make sure
  363.              it's right)                                               ]
  364.  
  365.  
  366.      -- Toggle the twist beeps on or off with 'Soundon' and 'Soundoff'.
  367.  
  368.     Just remember, you'll want to enter your library entries with
  369. a cool name that's descriptive and easy to enter (no length limit
  370. (well, like 255)) for when you're going for speed.
  371.  
  372.         (I use library routines in races, is that fair?)
  373.  
  374.  
  375.   More Macro Area stuff:
  376.  
  377.      -- In the Macro Area, you can toggle between the cross and the
  378.         single face views with 'Toggle'.
  379.  
  380.      -- If you come up with new algorithms, let me know. I like to
  381.         have the quickest (and most pleasing to the hands) routines
  382.         I can find in me happy mental library.
  383.  
  384.  
  385. Well, go play with it some, if you have any questions, come back here
  386. or try the Help screens 'H' from the Main Menu.
  387.  
  388.  
  389. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  390.  
  391.  
  392.                                   6
  393.                     Dude, I can do it in me head!
  394.  
  395.  
  396.     Hey, there, Brain Boy, you're going to love this thing.
  397.     This is MagiCube V4.00.
  398.  
  399.     I use mostly the standard notation (except I use lower case
  400. letters to denote counterclockwise moves and the following slices:
  401.  
  402.  
  403.                            S -- this slice Up
  404.                            s -- this slice Down
  405.  
  406.                            |
  407.                            V
  408.                   = = =  = = =  = = =
  409.                   =   =  =   =  =   =
  410.                   =   =  =   =  =   =
  411.                   = = =  = = =  = = =
  412.  
  413.                   = = =  = = =  = = =
  414.                   =   =  =   =  =   =  <-- ':' -- this slice left
  415.                   =   =  =   =  =   =      ';' -- this slice right)
  416.                   = = =  = = =  = = =
  417.  
  418.                   = = =  = = =  = = =
  419.                   =   =  =   =  =   =
  420.                   =   =  =   =  =   =
  421.                   = = =  = = =  = = =
  422.  
  423.                          Front
  424.  
  425.  
  426.     Using the notation we have this type of descriptive notation.
  427.  
  428.  
  429.           = = =  = = =  = = =
  430.           =   =  =   =  =   =
  431.           = A =  = a =  = B =   <--- Notation for Corners
  432.           = = =  = = =  = = =
  433.  
  434.           = = =  = = =  = = =
  435.           =   =  =   =  =   =
  436.           = d =  = F =  = b =   <--- This is the notation
  437.           = = =  = = =  = = =        for edge locations.
  438.                                      (This is solved)
  439.           = = =  = = =  = = =
  440.           =   =  =   =  =   =
  441.           = D =  = c =  = C =
  442.           = = =  = = =  = = =
  443.  
  444.                  Front
  445.  
  446.  
  447.           For Example:
  448.  
  449.                                            = = =  = = =  = = =
  450.                                            =   =  =   =  =   =
  451.                                            =   =  = a =  =   =
  452.                                            = = =  = = =  = = =
  453.          This is the effect of
  454.                                            = = =  = = =  = = =
  455.          sDSDDsD                           =   =  =   =  =   =
  456.                                            = c =---------= d =
  457.          as seen from the Down face        = = \  = = =  / = =
  458.                                                 \       /
  459.                                            = = =  \ = /  = = =
  460.                                            =   =  =   =  =   =
  461.                                            =   =  = b =  =   =
  462.                                            = = =  = = =  = = =
  463.  
  464.                                                   Down
  465.  
  466.          You can use this notation in your library entries to facilitate
  467. comprehension of the effects from the name.
  468.  
  469.  
  470. Furthermore,  we use the following notations to track the locations of
  471. pieces moving around on the different dimensions.
  472.  
  473.                             --- (uf)
  474.                            |
  475.                            V
  476.                   = = =  = = =  = = =
  477.    cube[1,1,3]    =   =  =   =  =   =
  478.           ---->   =   =  =   =  =   =  <---- (URF)
  479.                   = = =  = = =  = = =
  480.  
  481.                   = = =  = = =  = = =
  482.                   =   =  =   =  =   =
  483.                   =   =  =   =  =   =
  484.                   = = =  = = =  = = =
  485.  
  486.                   = = =  = = =  = = =
  487.                   =   =  =   =  =   =  <--- cube[3,1,1]
  488.                   =   =  =   =  =   =
  489.                   = = =  = = =  = = =
  490.  
  491.                          Front
  492.  
  493.  
  494.    Notice there are two types of descriptors, the
  495.  
  496.           location :   cube[1,1,1], cube[3,3,3], cube[2,3,1], etc.
  497.  
  498.                        This is the holder position. It doesn't move.
  499.                        We can use this to describe a position on
  500.                        the cube, regardless of what piece is there.
  501.                        It works from the lower front to the upper back.
  502.  
  503.           piece    :   (URF), (ul)+ , (UFL)- , etc.
  504.  
  505.                        This is the piece description. It moves as the
  506.                        cube is turned. The + and - symbols denote
  507.                        twistage.
  508.  
  509.                        i.e. A corner can be rotated clockwise 1/3
  510.                             (URF)+ or counterclockwise 1/3 (UFL)-
  511.  
  512.                             or
  513.  
  514.                             an edge can be flipped (uf)+
  515.  
  516.  
  517.    We can use these notations to explain the effects of
  518.  
  519.  
  520.  
  521.                 sDsDsDDSDSDSDD as
  522.  
  523.  
  524.                            (fd)+ (bd)+   : which means they are
  525.                                            in their correct
  526.                            |               locations, but are
  527.                            V               flipped.
  528.                   = = =  = = =  = = =
  529.                   =   =  =   =  =   =
  530.                   =   =  = + =  =   =
  531.                   = = =  = = =  = = =
  532.  
  533.                   = = =  = = =  = = =
  534.                   =   =  =   =  =   =
  535.                   =   =  =   =  =   =
  536.                   = = =  = = =  = = =
  537.  
  538.                   = = =  = = =  = = =
  539.                   =   =  =   =  =   =
  540.                   =   =  = + =  =   =
  541.                   = = =  = = =  = = =
  542.  
  543.                          Down
  544.  
  545.  
  546.       and we can show
  547.  
  548.  
  549.           rdRdrddRdd   as     (fd,bd,dr) (FRD)- (RBD)- (BLD)-
  550.  
  551.  
  552.                           (dr)
  553.                   = = =  = = =  = = =
  554.                   =   =  =   =  =   =
  555.                   =   =  = b =  = B-=
  556.                   = = =  = = =  = = =
  557.  
  558.                   = = =  = = =  = = =
  559.                   =   =  =   =  =   =
  560.                   =   =  =   =  = c = (bd)
  561.                   = = =  = = =  = = =
  562.  
  563.                   = = =  = = =  = = =
  564.                   =   =  =   =  =   =
  565.                   = D-=  = a =  = C-=
  566.                   = = =  = = =  = = =
  567.                           (df)
  568.  
  569.                          Down
  570.  
  571.  
  572.       Y'know, we're not constrained to describing our movements only as
  573. they apply to one face.  With yon notation, we can follow the movements
  574. of a piece along with the others affected by the algorithm across the
  575. dimensions of the cube.
  576.  
  577.  
  578.       Ex: RRDDRRDDRRDD = (fr,br) (df,db)
  579.  
  580.       Pretty cool. (OK, honesty boy, here..I like only use this for
  581.       complex movements of multiple pieces..I like to NAME my
  582.       algorithms if I can help it. There. I feel better. really.)
  583.  
  584.       But if you want to be good at the big games you have to
  585. be able to speak the language, there, Smart Daddy.
  586.  
  587.  
  588. =-=-=-=-=-=-=-=-=-
  589.  
  590.       This notation is also useful for center based algorithms (those
  591. that effect only the center cubes of each face involved). I have some
  592. algorithms for this, but I'm not going into that here. Let me just say
  593. I don't use them very often, but occasionally it's fun to draw a mark
  594. on a center piece and a mark on the nearest corner (touching the other
  595. mark) to try and solve it with centers, too.
  596.  
  597.  
  598.  
  599.                   = = =  = = =  = = =
  600.                   =   =  =   =  =   =
  601.                   =   =  =   =  =/  =       (To understand what I mean,
  602.                   = = =  = = =  = = =        mark one this way and try
  603.                                              solving it back to this)
  604.                   = = =  = = =  = = =
  605.                   =   =  = / =  =   =            |
  606.                   =   =  =   =  =   =         <--
  607.                   = = =  = = =  = = =
  608.  
  609.                   = = =  = = =  = = =
  610.                   =   =  =   =  =   =
  611.                   =   =  =   =  =   =
  612.                   = = =  = = =  = = =
  613.  
  614.  
  615.  
  616. Some cool types of moves and effects:
  617.  
  618.      Squares : only twist it in doubles
  619.  
  620.                [ex. UUssUUss = (uf,ub) (df,db)]
  621.  
  622.      Slices  : Cool Dot Patterns
  623.  
  624.      Others  : Dude, register it and we'll talk.  For some mind
  625.                blistering reading, jam on "Notes on Rubik's Magic Cube"
  626.                by Senior David Singmaster (Big Cube Math Stud from
  627.                England).
  628.  
  629.                (btw Thank You very much, I've been checking your
  630.                book out since Apr '82, so it's almost time to, you
  631.                know, "lose" it.)
  632.  
  633.  
  634.  
  635. Coming advancements in this software to facilitate algorithm discovery:
  636.  
  637.  
  638.        -- I'm working on having the computer move through
  639.           the cube with a defined end result as a goal, given
  640.           a selection of group movements to find the shortest
  641.           route to that goal.
  642.  
  643.           [simple example : I tell it to find an algorithm
  644.                             to yield (uf,rb,rd,rf) and
  645.                             that wacky computer returns
  646.                             a smooth... 'R'                ]
  647.  
  648.           (gotta have dem dreams, baby)
  649.  
  650.  
  651.        -- I'm thinking about changing the Macro Area so that when
  652.           you 'ListLib' you can select from several current standing
  653.           libraries instead of having to move them around all the
  654.           freakin time.
  655.  
  656.  
  657.        -- I want to try to teach the computer to find God's Algorithm.
  658.  
  659.  
  660. And if you're registered, you get to find out about it all firsthand.
  661.  
  662.  
  663.                                      \\\///
  664.                                       O o
  665.                                        ^   Happy Subtlety Boy
  666.                                      [===]
  667.  
  668.  
  669. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  670.  
  671.  
  672.  
  673.                                    7
  674.                 The MagiCube and the Quest for God's Mind
  675.  
  676.        Welcome.
  677.        Thank you for selecting this software.
  678.        (congratulations for FINDING it -- that's a big place)
  679.        You should be able to just pick it up and use it. If not, this
  680. isn't for you yet (go learn something--it's pretty cool).
  681.  
  682.        Now that he's gone...
  683.  
  684.        In our explorations into the more complex concepts associated
  685. with the magic cube, we come stumbling across a concept we don't
  686. have a solution to yet (but God's already been there).
  687.  
  688.      It's called "God's Algorithm," and it is the algorithm God would
  689. be able to use.   This algorithm is probably either
  690.  
  691.            -- The reverse of the moves used to mix it up.
  692.  
  693.            -- A shorter route, if possible
  694.  
  695.      I find that simplicity goes a long way toward understanding
  696. complexity, so I'll give this example:
  697.  
  698.  
  699.      I take the cube and mix it up with (bear with me) :
  700.  
  701.                 RRRRR
  702.  
  703.      and I hand it to you, God to solve. It seems to me you COULD solve
  704. it with
  705.  
  706.                 rrrrr
  707.  
  708.      but you'd PROBABLY use something cool like
  709.  
  710.                 r
  711.  
  712.      and hand me a pristine cube and I'd go around parting stuff
  713. with it.
  714.  
  715.      Now a more accurate (meaning not so simplistic) example of finding
  716. God's Algorithm:
  717.  
  718.       Say somebody twists the cube with:
  719.  
  720.       ullrrffddbbss  which is 13 moves (or 11, really--why?)
  721.  
  722.       one example of God's Algorithm would be:
  723.  
  724.       bbddffD  which is 7 moves.
  725.  
  726.       How cool is that? And it's nowhere near as easy when you don't work
  727. mostly in squared turns.
  728.  
  729.       [Note: To think one is God is to entertain delusion...and that costs
  730.       money]
  731.  
  732.  
  733.      So where does God's knowledge of that algorithm come from, you
  734. ask?
  735.  
  736. We can consider the "divine algorithm library," in which are stored all
  737. the algorithms to achieve all the results possible and He pulls and
  738. picks the shortest of those and puts them together to come up with the
  739. closest algorithm.
  740.  
  741. Then again there's that middle space that doesn't seem to do too much.
  742. Maybe God has, like, a way to see across that empty inner spot to achieve
  743. the coolest algorithms. (I think I may start messing with that meself, now)
  744.  
  745. And then there's the one where He can look at a cube that's been twisted
  746. eighteen times and just see the solution as if we were looking at a cube
  747. that was only turned once. From there we could consider that His strings
  748. would be more complicated than ours in that, what we would consider a
  749. meaningless string which led to nothing would in reality turn out to be
  750. something so cool it would take us a lifetime to appreciate and a long
  751. time after that to comprehend. Hard, hard stuff.
  752.  
  753. Finally, suppose on this fer a mo':
  754.  
  755. God takes the cube you hand him (twisted) and merely follows along the
  756. current algorithm path to I.  'I' is the identity, or the algorithm that 
  757. ends in a pristine cube eventually. For example (real simple): I twist it
  758. with RRR and hand it to you, God, to solve and you merely complete my 
  759. identity algorithm with R.  Now imagine that on a 300 twist algorithm (I)
  760. where you hand it to God halfway through.
  761.  
  762.      This is a pretty fun concept to keep tossing around in your head
  763. when riding a bus or something. Plus it helps keep you humble when you
  764. can't do it yourself, there Incognito Boy.
  765.  
  766.  
  767.  
  768. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  769.  
  770.  
  771.                                    8
  772.                      So how smart is the computer?
  773.  
  774.      When I first made this software, it was only good for twisting
  775. and user solving.  Then I added yon Macro Library for storing algorithms
  776. (which cut me solving time quite a bit). Later, I put on the routines
  777. for the computer to solve it.
  778.  
  779.  
  780.     The computer's concept of the solution is this:
  781.  
  782.  
  783.                   = = =  = = =  = = =
  784.                   =   =  =   =  =   =
  785.                   = 7 =  = 9 =  = 8 =     It solves the top
  786.                   = = =  = = =  = = =     in the order shown.
  787.  
  788.                   = = =  = = =  = = =
  789.                   =   =  =   =  =   =
  790.                   = 5 =  = 1 =  = 6 =
  791.                   = = =  = = =  = = =
  792.  
  793.                   = = =  = = =  = = =
  794.                   =   =  =   =  =   =
  795.                   = 2 =  = 3 =  = 4 =
  796.                   = = =  = = =  = = =
  797.  
  798.  
  799.     then it inserts the middle edge pieces next
  800.  
  801.     then it positions the bottom corners, orients them
  802.     then it positions the bottom edges, orients them
  803.  
  804.     then we go "woo woo" a lot and somebody springs for pizza
  805. while Kenny smokes his lunch and goes off to chapter seven for
  806. a while.
  807.  
  808.     The bottom part is the one that messes up sometimes (not enough
  809. info, yet), but I'm on the case.
  810.  
  811.    After chasing down some buggage and tightening some algorithms
  812. I've been able to come up with:
  813.  
  814.  
  815.  
  816.                     Computer's Solve Algorithms (lengths)
  817.  
  818.  
  819.       12                      82  (Wow -- (fluke))
  820. T     12                      137
  821. W     21                      150
  822. I     23                      190
  823. S     47                      202
  824. T     12                      240
  825. S     13                      337
  826.       11                      430
  827.       12                      578
  828.       22                      660
  829.  
  830.  
  831.  
  832.       As a benchmark, my own average solve algorithm length is
  833. a smooth 150 moves, but that's throwing efficiency to the wind.
  834. I average 122 if trying to be precise.
  835.  
  836.  
  837.                     Big Daddy's Solve Algorithms (lengths)
  838.  
  839.  
  840.       12                      154
  841. T     12                      104
  842. W     12                      149
  843. I     12                      115
  844. S     12                      151
  845. T     12                       95
  846. S     12                       92
  847.       12                      117
  848.       12                      116
  849.       12                      125
  850.  
  851.  
  852.  
  853. =-=-=-=-=-=-=-=-=-=-=-=-=-=-
  854.  
  855.       That's it for now.
  856.  
  857.       Thank's again for the patronage and look for it, dude.
  858.  
  859.  
  860.  
  861.